package com.itheima.day05;

import java.util.Scanner;

/*
从键盘上录入一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和, 要求如下:
1. 数字的个位数不为7;
2. 数字的十位数不为5;
3. 数字的百位数不为3;
*/
public class Demo06 {
    public static void main(String[] args) {
        //1. 创建键盘录入对象, 用于接收用户录入的内容.
        Scanner sc = new Scanner(System.in);
        //2. 提示用户录入出行月份,并接收 .
        System.out.println("请录入一个大于100的三位数: ");
        int num;
        do {
            num = Integer.parseInt(sc.nextLine());
            //3. 判断输入是否正确，不正确重新输入
            if (num <= 999 & num >= 100)
                break;
            else
                System.out.println("输入有误请重新输入：");
        } while (true);
        //4. 获取到该数字的各个位数.
        int ge;
        int shi;
        int bai;
        //5.定义求和变量sum, 用来记录100-该数之间, 所有的整数的和；
        int sum = 0;
        //6. 获取100-该数之间, 所有的整数.
        for (int i = 100; i <= num; i++) {
            //7. 获取到该数字的各个位数.
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            //8.根据条件选择符合的数字并累加
            if (ge != 7 && shi != 5 && bai != 3)
                sum += i;
        }
        //9.打印结果
        System.out.println("100到该数字之间满足如下要求的数字之和:" + sum);

    }
}
